Bubble-la-Bap
Das Spiel “Jawbreaker” mit neuer Grafik-Engine und kompletter Undo-Funktion. Bubble-La-Bap ist ein Wortspiel mit “Bubbles”, dem Originalnamen auf Windows(R)-Mobile-Geräten, “ABAP” und “Papperlapapp”. Viel Spaß! ACHTUNG: SUCHTGEFAHR!!!
Beschreibung
Bei “Bubble-La-Bap” müssen die “Bälle” zum platzen gebracht werden. Sobald mindestens zwei gleichfarbige Bälle neben- oder übereinander stehen, können diese angeklickt und “aufgelöst” werden. Die darüber liegenden Bälle rutschen nach unten und nach rechts nach. Beim Spielmodus “fortlaufend” werden leere Spalten von links wieder aufgefüllt.
Je mehr Bälle zusammen aufgelöst werden, umso mehr Punkte gibt es. Für zwei Bälle gibt es nur vier Punkte, für neun Bälle schon 72…
Das Spiel wurde unter Release ERP 5.0 geschrieben, sollte aber ab Version 4.6C lauffähig sein.
Screenshot
Vorbereitungen
GUI-Status 0100
Der GUI-Status ‘0100’ muss angelegt werden. Funktionstasten:
-
NEW – Neues Spiel – F8
-
UNDO – Zug rückgängig – F5
Dynpro
Dynpro 100 muss angelegt werden mit dem CustomContainer “CC_FIELDS” der Größe 60 x 20.
Ablauflogik
PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
*
PROCESS AFTER INPUT.
MODULE USER_COMMAND_0100.
Coding
Der Quelltext zum Download hier
Anpassungen an andere Releases
Release 4.7
Type-Pool WRFAC ist nicht vorhanden. Deswegen muss die dort verwendete Konstante WRFAC_STYLE_COLOR_NEGATIVE lokal definiert werden:
DATA wrfac_style_color_negative(4) TYPE x VALUE ‘00000007’.
- 7. December: Excel Racing Simulation – Root Vole Race - 7. Dezember 2024
- 5. December: ABAPConf - 5. Dezember 2024
- 4. December: Only a lazy developer is a good developer - 4. Dezember 2024
Hallo Enno,
wollte mir gerade aus eine gewissen Urlaubsreife heraus Dein Bubble-la-Bap zu Gemüte führen, doch leider geht der Link zu Coding ins Leere, vielleicht wegen Deiner Umbaumaßnahmen. Dem Link zu Flood Filler geht es ebenso.
Wäre toll wenn Du den Quellcode wieder zur Verfügung stellen könntest, manchmal braucht man etwas Ablenkung von den “ernsten” ABAP-Aufgaben.
Grüße
Gerhard Lang
Danke für den Hinweis! Werde ich mich drum kümmern!
Link zum Quelltext habe ich angepasst. Viel Spaß!!